package edu.rice.ngc1.util.annotation;

/**
 * Marks an element that requires the existence of a "tuple": a simple
 * type that contains a fixed number of elements, with the capacity
 * determined at compile-time. The intent is that annotation
 * processors will scan for elements marked with this annotation and
 * generate tuple classes from it.
 */
public @interface Tuple {

    /**
     * The arity which the generated tuple must have.
     * 
     * @return the generated tuple's arity
     */
    public int[] value();
}
